package 变长滑动窗口2

import "math"

// 更的地方和定长与求最大不同 注意放在条件里 注意条件的范围
func minSubArrayLen(target int, nums []int) (ans int) {
	s := 0
	left := 0
	ans = math.MaxInt
	for i, num := range nums {
		s += num
		for s >= target {
			ans = min(ans, i-left+1)
			s -= nums[left]
			left++
		}
	}
	if ans == math.MaxInt {
		return 0
	}
	return
}
